package ooday04;
/** 匿名内部类的演示 */
public class AnonInnerClassDemo {
    public static void main(String[] args) {
        //1)创建了Inter的一个派生类, 但是没有名字
        //2)为该派生类创建了一个对象, 名为o1,向上造型为Inter
        //Inter o1 = new Inter(){};实在创建Inter的派生类的对象
        Inter o1 = new Inter(){};

        //1)创建了Inter的一个派生类, 但是没有名字
        //2)为该派生类创建了一个对象, 名为o2, 向上造型为Inter类型
        Inter o2 = new Inter(){};

        //1)创建了InterInter的一个派生类, 但是没有名字
        //2)为该派生类创建了一个对象, 名为o3, 向上造型为InterInter类型
        //3)大括号中的为派生类的类体
        int num = 5;
        num = 6;

        InterInter o3 = new InterInter(){
            public void show(){
                System.out.println("秀儿~");
                //num=6//编译错误, 因为内部中不能修改外面局部变量的值, 该变量会在此处默认为final

            }
        };
        o3.show();
    }
}

interface InterInter{
    void show();
}

interface Inter{

}